跳到主要内容

解决无法与宿主机通信问题

具体步骤记录​

以下操作都在小钢炮宿主机上运行

新增一个mynet的 macvlan 接口 (注意不要和原容器的macvlan网卡重名)​

ip link add mynet link eth0 type macvlan mode bridge

为该接口分配ip,并启用​

ip addr add 192.168.8.10 dev mynet
ip link set mynet up

添加静态路由使宿主机与openWRT的通信报文使用mynet进行​

ip route add 192.168.8.111 dev mynet

测试效果​

docker exec -it openwrt ping 192.168.8.102 -c 3
PING 192.168.8.102 (192.168.8.102): 56 data bytes
64 bytes from 192.168.8.102: seq=0 ttl=64 time=0.508 ms

写入开机自启动脚本中​

cat >> /etc/rc.local << EOF
ip link add mynet link eth0 type macvlan mode bridge
ip addr add 192.168.8.10 dev mynet
ip link set mynet up
ip route add 192.168.8.111 dev mynet
EOF

image-20210527103450010

确保开机自启脚本添加了 可执行 权限​

chmod a+x /etc/rc.local